草庐IT

c++ - 问题返回 CArray

全部标签

c - 更新队列并从队列中删除所需的内容

我在这里陷入了一个非常困惑的境地,因此,我将解释整个场景。我开发了一个UDP服务器/多客户端应用程序。服务器有一个主接收线程。每个想要与服务器通信的客户端首先向服务器发送一个带有一些ID的消息。服务器从客户端接收此消息。服务器有一个包含授权ID列表的文本文件。当从客户端收到消息时,服务器将从客户端收到的ID与其文本文件中可用的ID进行比较。如果客户端的ID与服务器文本文件中的任何ID相匹配,则该客户端被视为已通过身份验证,并为该客户端创建一个新线程和一个新套接字。这个新客户的信息也在包含所有事件客户信息的队列中更新。所有这些任务现在已经完成现在的问题是,由于每个客户端都有一个专门的线程

c++ - LDAP 的 ldap_search_s() 在 Windows Active Directory 上失败

我在Windows2008服务器上设置了ActiveDirectory服务。我添加了一个用户,这是DN(DistingushedName)CN=ashwin,CN=Users,DC=test,DC=com没有为DN设置密码,允许匿名绑定(bind)。我有一个连接到AD并搜索用户的示例(测试代码)C++程序。#include"windows.h"#include"winldap.h"#include"stdio.h"//Entrypointforyourapplicationintmain(intargc,char*argv[]){LDAP*pLdapConnection=NULL;IN

windows - 注册表中的参数扩展问题 | %~n1

尝试添加一个注册表条目以创建我想同步到我的Dropbox文件夹中的文件夹的符号链接(symboliclink),但我在获取我的变量之一%~n1时遇到了一些麻烦,展开。在批处理文件/命令行中,如果没有给出文件,%~n1将扩展到文件名或最后一个文件夹,但它拒绝扩展。我已经尝试过在前面使用双%,转义tilda\~,在最后使用单个和双%,以及所有组合那些。来源:http://ss64.com/nt/syntax-args.htmlEchomklink/d"%HomeDrive%%HomePath%\Dropbox\%~n1""%1"当您将文件夹放到批处理文件上时,此行有效。我的.reg文件/“

c++ - 当模态对话框处于事件状态时检测主应用程序窗口上的 WM_CLOSE 事件?

当模态对话框处于事件状态时,主应用程序窗口是否可以检测到WM_CLOSE事件?。如果没有,是否有任何方法可以检测到WM_CLOSE事件,因为对话框的事件处理程序也没有检测到它。要亲自观察此行为,请打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标并选择“关闭窗口”选项,它不会有任何效果。有谁知道在模态窗口处于事件状态时为应用程序捕获WM_CLOSE事件的方法吗? 最佳答案 当通过右键单击任务栏中的应用程序图标选择“关闭”时,不会发送WM_CLOSE。发生的事情是向应用程序的主窗口发送一个WM_SYSCOMMAND,其中wPa

windows - cmake:树外构建的问题

使用我当前的CMakeLists.txt文件,我可以构建我的项目:sourceDir>cmake-G"MinGWMakefiles".来自源目录。但是我无法获得树外构建:buildDir>cmake-G"MinGWMakefiles"..\MyProg这是我从cmake得到的错误:CMakeErroratC:/ProgramFiles(x86)/CMake2.8/share/cmake-2.8/Modules/CMakeMinGWFindMake.cmake:20(MESSAGE):sh.exewasfoundinyourPATH,here:C:/ProgramFiles(x86)/G

c++ - 了解将使用哪个 swprintf(或者再次将 char* 字符串转换为 wchar_t*)

我正在尝试将char*字符串转换为wchar_t*。我看到这个问题已经被问了很多次,但没有解决/可移植的答案/解决方案。按照建议here,swprintf对我来说似乎是正确的解决方案,但我发现那里存在两个版本!!即:http://www.cplusplus.com/reference/cwchar/swprintf/(第二个参数是字符串容量)http://msdn.microsoft.com/en-us/library/ybk95axf%28v=vs.71%29.aspx(第二个参数已经是格式字符串)我的程序看起来像这样:constunsignedintLOCAL_SIZE=256;c

c# - 将窗口置于前台的问题

我有一个用户实际上并没有关闭的应用程序-而不是关闭整个应用程序,而是隐藏了主窗口。然后,当用户再次启动同一个应用程序时,第二个实例与第一个(已经运行的)实例通信,第一个实例尝试将主应用程序窗口带到前台。问题是这大部分会成功,但有时会失败。我做了我的研究,似乎后台进程不能将它们的窗口带到前台,这有点合理。解决方案是从第二个实例调用AllowSetForegroundWindow(它可以将窗口带到前台,因为用户已经启动它)并授予程序第一个实例的权限。我的问题是:如何确保我的代码有效?我问这个是因为我没有找到一种方法来检查AllowSetForegroundWindow调用是否有任何效果。我

c++ - 如何从本地目录加载 C++ 中的图像

我需要加载图像并将其传递给代码。我正在尝试修改此library中的部分代码.这个库是为windows设计的,下面是我需要为linux环境修改的代码。有人可以帮助我使用它的linux等效项吗?System::Drawing::Bitmap^m_bmpImage;System::String^sFile=gcnewSystem::String(txtFilePath->Text);m_bmpImage=gcnewSystem::Drawing::Bitmap(sFile);BitmapData^bmpData=m_bmpImage->LockBits(System::Drawing::Re

c# - 日期时间方程不返回任何值。服务器 2008

strings=@"select*fromBill_DetailwhereDateTimeofBilling='"+mcCalendar.SelectionStart.ToShortDateString()所以我有这个代码。由于toshortdatestring,mcCalendar的值为“8/20/2013”​​。我只需要从日期mcCalendar获取所有行。原来如此select*fromBill_DetailwhereDateTimeofBilling='8/20/2013'数据库表上的DateTimeofBilling是DateTime数据类型。sqlserver2008为什么我

windows - 如何在批处理文件脚本中循环打印程序的返回值?

任务是运行一个程序(同一个程序)十次,每次运行输出退出码(main函数的返回值)。所以我想运行一个批处理文件(Windows),如下所示:FOR/l%%xIN(1,1,10)DO(AutomatedTest.execip.logECHO%ERRORLEVEL%)如果您凭直觉思考,上面的代码应该可以做到,但它不起作用,因为它运行的代码实际上是:(AutomatedTest.execip.logECHO0)这block被执行了10次。关于如何让它发挥作用的任何想法?谢谢! 最佳答案 你需要的是延迟变量扩展:FOR/l%%xIN(1,1,